﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MMCInfo.ViewModels
{
    public class PatientViewModel
    {
        /*
         * Validaties op ViewModel instellen met annotaties
         */
        [Required]//Spreekt voor zich
        public string Initialen { get; set; }
        [Required]
        public string Achternaam { get; set; }
        [Required]
        public string StraatEnNummer { get; set; }
        [Required]
        [RegularExpression(@"[0-9]{4}(\s)?[a-zA-Z]{2}", ErrorMessage = "Een Nederlandse postcode bestaat uit 4 cijfers gevolgd door twee letters.")]
        public string Postcode { get; set; }
        [Required]
        public string Woonplaats { get; set; }
        [Required]
        [RegularExpression(@"[0-9]{10}", ErrorMessage = "Een Nederlands telefoonnummer bestaat uit 10 cijfers.")]
        public string Telefoonnummer { get; set; }
        [Required]
        public string Geboortedatum { get; set; }
        [Required]
        public string Geslacht { get; set; }
        [Required]
        public Nullable<int> ZVID { get; set; }
        [Required]
        [RegularExpression(@"[0-9]{4,14}", ErrorMessage = "Polisnummer moet tussen 4 en 14 cijfers lang zijn")]
        public Nullable<int> Polisnummer { get; set; }

        public int PATID { get; set; }

        public string Zorgverzekeraar { get; set; }

        //Voor gebruik in bijvoorbeeld dropdown control
        public IEnumerable<SelectListItem> Zorgverzekeraars { get; set; }

        public bool Empty
        {
            get
            {
                return ZVID == null;
            }
        }
    }
}